Apache Tapestry ইন্সটল করা এবং একটি প্রজেক্ট সেটআপ করা বেশ সহজ এবং সরল। এটি Java Servlet API এর উপর ভিত্তি করে কাজ করে, তাই Java Development Kit (JDK) এবং একটি Servlet Container (যেমন Apache Tomcat) থাকা প্রয়োজন। নিচে Apache Tapestry সেটআপ এবং ইন্সটলেশনের ধাপগুলো ব্যাখ্যা করা হলো।
প্রয়োজনীয়তা
Apache Tapestry ইন্সটল করার আগে নিম্নলিখিত টুলস এবং সফটওয়্যার নিশ্চিত করুন:
- JDK: Java 8 বা এর পরে
- Maven: Dependency Management এবং Build টুল
- Apache Tomcat (অথবা অন্য কোনো Servlet Container): অ্যাপ্লিকেশন রান করার জন্য
- IDE: IntelliJ IDEA, Eclipse, অথবা অন্য কোনো Java IDE
ইন্সটলেশন এবং সেটআপ ধাপ
Maven ব্যবহার করে Tapestry প্রজেক্ট তৈরি
Maven প্রজেক্ট তৈরি করুন
একটি নতুন Maven প্রজেক্ট তৈরি করতে নিচের কমান্ডটি চালান:mvn archetype:generate -DarchetypeGroupId=org.apache.tapestry -DarchetypeArtifactId=quickstart -DarchetypeVersion=5.8.2 -DgroupId=com.example -DartifactId=my-tapestry-appএখানে:
groupId: আপনার প্যাকেজ নাম (যেমনcom.example)artifactId: আপনার প্রজেক্টের নাম (যেমনmy-tapestry-app)
ডিরেক্টরিতে যান
নতুন তৈরি হওয়া প্রজেক্ট ডিরেক্টরিতে যান:cd my-tapestry-appDependency আপডেট করুন
pom.xmlফাইলটি খুলুন এবং প্রয়োজনীয় Tapestry ডিপেন্ডেন্সি নিশ্চিত করুন। এটি Maven এর মাধ্যমে অটোমেটিক ডাউনলোড হবে:<dependency> <groupId>org.apache.tapestry</groupId> <artifactId>tapestry-core</artifactId> <version>5.8.2</version> </dependency>
কোড এবং টেমপ্লেট কনফিগারেশন
Application Class তৈরি করুন
com.example.services.AppModuleপ্যাকেজে একটি Java ক্লাস তৈরি করুন। এটি Tapestry এর জন্য মূল কনফিগারেশন ফাইল হবে।package com.example.services; import org.apache.tapestry5.ioc.ServiceBinder; public class AppModule { public static void bind(ServiceBinder binder) { // Services bind করতে এখানে কোড যোগ করুন। } }HTML Template তৈরি করুন
src/main/resourcesডিরেক্টরির মধ্যেIndex.tmlনামে একটি HTML ফাইল তৈরি করুন। এটি আপনার application's default page হবে।<!DOCTYPE html> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"> <head> <title>Welcome to Tapestry</title> </head> <body> <h1>Welcome to Apache Tapestry!</h1> </body> </html>
অ্যাপ্লিকেশন রান করা
Build প্রজেক্ট
Maven ব্যবহার করে প্রজেক্ট বিল্ড করুন:mvn packageApache Tomcat-এ ডেপ্লয় করুন
তৈরি হওয়াWARফাইলটি আপনার Apache Tomcat এরwebappsফোল্ডারে রাখুন।cp target/my-tapestry-app-1.0-SNAPSHOT.war /path/to/tomcat/webapps/Tomcat সার্ভার চালু করুন
আপনার Tomcat সার্ভার চালু করুন এবং ব্রাউজারে নিচের URL খুলুন:http://localhost:8080/my-tapestry-appআপনি Tapestry এর ডিফল্ট পেজ দেখতে পাবেন।
IDE ব্যবহার করে প্রজেক্ট রান করা
- Import Maven Project
আপনার প্রিয় IDE (যেমন IntelliJ বা Eclipse) ব্যবহার করে Maven প্রজেক্টটি ইমপোর্ট করুন। - Run Configuration সেটআপ করুন
Tomcat বা Jetty প্লাগইন ব্যবহার করে প্রজেক্ট রান করার জন্য Run Configuration তৈরি করুন। - Run Application
Configuration চালান এবং ব্রাউজারে অ্যাপ্লিকেশন দেখুন।
Apache Tapestry সেটআপ এবং ইন্সটলেশন সহজ এবং সরল। এর মাধ্যমে আপনি দ্রুত একটি কার্যকর ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারবেন। Maven এবং Tomcat-এর সমন্বয় Tapestry ডেভেলপমেন্টকে আরও সহজ করে।
Apache Tapestry একটি Java-based web application framework, তাই এটি সঠিকভাবে ডেভেলপ এবং রান করার জন্য কিছু নির্দিষ্ট সফটওয়্যার এবং টুলসের সেটআপ প্রয়োজন। এখানে JDK, Maven, এবং একটি IDE (Integrated Development Environment) ব্যবহার করে পরিবেশ প্রস্তুতির ধাপগুলো দেওয়া হলো।
প্রয়োজনীয় টুলস এবং সফটওয়্যার
- JDK (Java Development Kit)
Tapestry রান করার জন্য JDK 8 বা তার পরের সংস্করণ প্রয়োজন। JDK ইনস্টল করার পরেJAVA_HOMEসেট করতে হবে। - Maven
Maven Tapestry-এর জন্য প্রয়োজনীয় ডিপেন্ডেন্সি ম্যানেজমেন্ট এবং প্রজেক্ট বিল্ড করার জন্য ব্যবহৃত হয়। - IDE (IntelliJ IDEA/Eclipse/NetBeans)
একটি ভালো IDE কোড লেখার এবং প্রজেক্ট ম্যানেজমেন্ট সহজ করে। - Apache Tomcat (অথবা Jetty)
একটি Servlet Container অ্যাপ্লিকেশন রান করার জন্য প্রয়োজন।
পরিবেশ প্রস্তুতির ধাপসমূহ
JDK সেটআপ
- JDK ডাউনলোড করুন
Oracle JDK অথবা OpenJDK এর অফিসিয়াল ওয়েবসাইট থেকে JDK ডাউনলোড করুন। - JDK ইনস্টল করুন
ডাউনলোডকৃত JDK ইনস্টলার রান করে JDK ইনস্টল করুন। ইনস্টলেশনের সময় JDK এর ইনস্টলেশন পাথ নোট করুন। - JAVA_HOME সেট করুন
JDK সঠিকভাবে কনফিগার করার জন্যJAVA_HOMEএনভায়রনমেন্ট ভ্যারিয়েবল সেট করুন:Windows:
setx JAVA_HOME "C:\Program Files\Java\jdk<version>"Linux/Mac (bashrc বা zshrc এ যুক্ত করুন):
export JAVA_HOME=/path/to/jdk export PATH=$JAVA_HOME/bin:$PATH
Java Version যাচাই করুন
টার্মিনাল বা কমান্ড প্রম্পটেjava -versionলিখে যাচাই করুন।java -versionফলাফল:
java version "11.0.12" Java(TM) SE Runtime Environment (build 11.0.12)
Maven সেটআপ
- Maven ডাউনলোড করুন
Maven এর অফিসিয়াল ওয়েবসাইট থেকে সর্বশেষ সংস্করণ ডাউনলোড করুন।
Apache Maven - Maven ইনস্টল করুন
- ডাউনলোডকৃত
.zipফাইল আনজিপ করুন। - আনজিপ করা ফোল্ডারের পাথ
MAVEN_HOMEহিসেবে সেট করুন।
- ডাউনলোডকৃত
- MAVEN_HOME এবং PATH কনফিগার করুন
Windows:
setx MAVEN_HOME "C:\path\to\apache-maven" setx PATH "%MAVEN_HOME%\bin;%PATH%"Linux/Mac:
export MAVEN_HOME=/path/to/apache-maven export PATH=$MAVEN_HOME/bin:$PATH
Maven যাচাই করুন
কমান্ড প্রম্পটেmvn -versionলিখে যাচাই করুন।mvn -versionফলাফল:
Apache Maven 3.8.4 Maven home: /path/to/maven
IDE সেটআপ
IntelliJ IDEA (প্রস্তাবিত)
IntelliJ IDEA একটি জনপ্রিয় Java IDE, যা Tapestry এর জন্য উপযোগী।Tapestry প্লাগইন ইন্সটলেশন:
- IntelliJ এর Plugins Marketplace থেকে "Tapestry" প্লাগইন খুঁজে ইন্সটল করুন।
- Eclipse
Eclipse Tapestry প্রজেক্টের জন্যও ব্যবহার করা যায়। - NetBeans
NetBeans ব্যবহার করতে পারেন যদি এটি আপনার পছন্দের IDE হয়।
Servlet Container সেটআপ (Tomcat)
- Apache Tomcat ডাউনলোড করুন
Tomcat এর অফিসিয়াল সাইট থেকে সর্বশেষ সংস্করণ ডাউনলোড করুন।
Apache Tomcat - Tomcat ইনস্টল করুন
- ডাউনলোডকৃত
.zipবা.tar.gzফাইল আনজিপ করুন। CATALINA_HOMEএনভায়রনমেন্ট ভ্যারিয়েবল সেট করুন।
- ডাউনলোডকৃত
- Tomcat সার্ভার চালু করুন
bin/startup.sh(Linux/Mac) অথবাbin/startup.bat(Windows) চালিয়ে সার্ভার শুরু করুন। Tomcat যাচাই করুন
ব্রাউজারে গিয়ে চেক করুন:http://localhost:8080
এই ধাপগুলো সম্পন্ন করার পর আপনি Apache Tapestry অ্যাপ্লিকেশন ডেভেলপ করার জন্য প্রস্তুত। Maven এবং Tomcat-এর সমন্বয়ে প্রজেক্ট তৈরি ও রান করা সহজ হয়ে যাবে।
Apache Tapestry প্রজেক্ট তৈরি করা খুবই সহজ, বিশেষত যখন আপনি Maven ব্যবহার করেন। Maven ব্যবহারে, আপনি খুব দ্রুত একটি নতুন Tapestry অ্যাপ্লিকেশন তৈরি করতে পারেন এবং এর সাথে প্রয়োজনীয় সমস্ত ডিপেন্ডেন্সি অটোমেটিক্যালি যুক্ত হয়ে যায়। এখানে Tapestry প্রজেক্ট তৈরি করার ধাপগুলো বিস্তারিতভাবে ব্যাখ্যা করা হলো।
ধাপ ১: Maven ব্যবহার করে Tapestry প্রজেক্ট তৈরি
Maven Archetype ব্যবহার করে প্রজেক্ট তৈরি করুন
Maven একটি archetype (টেমপ্লেট) ব্যবহার করে নতুন Tapestry প্রজেক্ট তৈরি করতে সহায়ক। নিচের Maven কমান্ডটি ব্যবহার করুন:
mvn archetype:generate -DarchetypeGroupId=org.apache.tapestry -DarchetypeArtifactId=quickstart -DarchetypeVersion=5.8.2 -DgroupId=com.example -DartifactId=my-tapestry-appএখানে:
- groupId: এটি আপনার প্রজেক্টের প্যাকেজ নাম, যেমন
com.example - artifactId: এটি আপনার প্রজেক্টের নাম, যেমন
my-tapestry-app - archetypeVersion: Tapestry এর সংস্করণ (এখানে
5.8.2ব্যবহার করা হয়েছে, তবে সর্বশেষ সংস্করণ ব্যবহার করা উচিত)
- groupId: এটি আপনার প্রজেক্টের প্যাকেজ নাম, যেমন
ডিরেক্টরিতে যান
Maven প্রজেক্ট তৈরি হওয়ার পর, প্রজেক্ট ডিরেক্টরিতে যান:
cd my-tapestry-appডিপেন্ডেন্সি ম্যানেজমেন্ট
pom.xmlফাইলটি চেক করুন। Maven Tapestry এর জন্য প্রয়োজনীয় সমস্ত ডিপেন্ডেন্সি এখানে স্বয়ংক্রিয়ভাবে যুক্ত করে দেয়। এখানেtapestry-coreলাইব্রেরি নিশ্চিত করুন।
ধাপ ২: Tapestry প্রজেক্টের কনফিগারেশন
Application Class তৈরি করুন
আপনার
com.example.servicesপ্যাকেজের মধ্যে একটি Java ক্লাস তৈরি করুন, যা Tapestry অ্যাপ্লিকেশনটির মূল কনফিগারেশন হিসাবে কাজ করবে।package com.example.services; import org.apache.tapestry5.ioc.ServiceBinder; public class AppModule { public static void bind(ServiceBinder binder) { // এখানে আপনার সার্ভিস সংযোজন করতে পারেন। } }HTML Template তৈরি করুন
src/main/resourcesডিরেক্টরিতেIndex.tmlনামে একটি HTML টেমপ্লেট ফাইল তৈরি করুন। এটি আপনার অ্যাপ্লিকেশনের প্রথম পেজ হবে।<!DOCTYPE html> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"> <head> <title>Welcome to Tapestry</title> </head> <body> <h1>Welcome to Apache Tapestry!</h1> </body> </html>এখানে
<h1>ট্যাগটি দিয়ে আপনি একটি সাদাসিধে "Welcome" বার্তা প্রদর্শন করবেন।
ধাপ ৩: প্রজেক্ট বিল্ড এবং রান
Maven দিয়ে প্রজেক্ট বিল্ড করুন
Maven ব্যবহার করে প্রজেক্ট বিল্ড করতে কমান্ডটি চালান:
mvn clean packageএটি আপনার প্রজেক্টের
targetডিরেক্টরিতে একটি.war(Web Application Archive) ফাইল তৈরি করবে।Apache Tomcat-এ ডেপ্লয় করুন
Tomcat সার্ভারে
.warফাইলটি ডিপ্লয় করতে, এটি Tomcat এরwebappsফোল্ডারে কপি করুন:cp target/my-tapestry-app-1.0-SNAPSHOT.war /path/to/tomcat/webapps/Tomcat সার্ভার চালু করুন
Tomcat সার্ভার চালু করতে, Tomcat-এর
bin/startup.sh(Linux/Mac) অথবাbin/startup.bat(Windows) স্ক্রিপ্ট চালান।অ্যাপ্লিকেশন ব্রাউজারে খুলুন
ব্রাউজারে গিয়ে নিচের URL এ অ্যাপ্লিকেশনটি চেক করুন:
http://localhost:8080/my-tapestry-appআপনি Tapestry এর ডিফল্ট পেজ দেখতে পাবেন, যেখানে "Welcome to Apache Tapestry!" লেখা থাকবে।
IDE ব্যবহার করে Tapestry প্রজেক্ট রান করা
Maven প্রজেক্ট ইমপোর্ট করুন
আপনি IntelliJ IDEA, Eclipse, অথবা আপনার পছন্দের IDE-তে Maven প্রজেক্ট ইমপোর্ট করতে পারেন।
Run Configuration সেট করুন
Tomcat বা Jetty সার্ভার ব্যবহার করে প্রজেক্টটি চালানোর জন্য Run Configuration সেট করুন।
Run করুন এবং অ্যাপ্লিকেশন পরীক্ষা করুন
IDE থেকে প্রজেক্ট রান করুন এবং ব্রাউজারে অ্যাপ্লিকেশন চেক করুন।
সারাংশ
Tapestry প্রজেক্ট তৈরি করা খুবই সহজ। Maven এবং Tomcat ব্যবহার করে একটি নতুন প্রজেক্ট শুরু করা যায়, এবং এটি দ্রুত পরিবেশ প্রস্তুত করার জন্য প্রয়োজনীয় সব ডিপেন্ডেন্সি অটোমেটিকভাবে ম্যানেজ করে। Index.tml ফাইল এবং একটি সরল AppModule কনফিগারেশন দিয়ে আপনি সহজেই একটি প্রথম অ্যাপ্লিকেশন তৈরি করতে পারেন।
Maven একটি জনপ্রিয় ডিপেন্ডেন্সি ম্যানেজমেন্ট এবং বিল্ড টুল যা Java প্রকল্পগুলোর জন্য অটোমেটিক ডিপেন্ডেন্সি ম্যানেজমেন্ট এবং প্রজেক্ট বিল্ডিং সহজ করে তোলে। Tapestry ফ্রেমওয়ার্ক ব্যবহারের ক্ষেত্রে Maven আপনার প্রজেক্টের জন্য প্রয়োজনীয় সমস্ত ডিপেন্ডেন্সি স্বয়ংক্রিয়ভাবে ডাউনলোড এবং ম্যানেজ করে।
Maven-এর মাধ্যমে Tapestry ডিপেন্ডেন্সি ম্যানেজমেন্ট কনফিগার করতে, আপনাকে Maven প্রজেক্টের pom.xml ফাইলে Tapestry সম্পর্কিত ডিপেন্ডেন্সি এবং প্লাগইন কনফিগার করতে হবে।
১. Maven প্রজেক্টের pom.xml কনফিগারেশন
Maven প্রজেক্টের জন্য সব ডিপেন্ডেন্সি pom.xml ফাইলে সন্নিবেশিত হয়। Tapestry ব্যবহার করার জন্য, আপনাকে Tapestry এর নির্দিষ্ট ডিপেন্ডেন্সি আপনার pom.xml ফাইলে যোগ করতে হবে।
এখানে একটি সাধারণ Tapestry ডিপেন্ডেন্সি কনফিগারেশন দেখানো হলো:
<dependencies>
<!-- Tapestry Core Dependency -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-core</artifactId>
<version>5.8.2</version> <!-- সর্বশেষ সংস্করণ ব্যবহার করুন -->
</dependency>
<!-- Tapestry HTTP Services -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-http</artifactId>
<version>5.8.2</version>
</dependency>
<!-- Tapestry IOC (Inversion of Control) -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-ioc</artifactId>
<version>5.8.2</version>
</dependency>
<!-- Tapestry Templating Engine -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-templating</artifactId>
<version>5.8.2</version>
</dependency>
<!-- Tapestry Validation (Optional) -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-validation</artifactId>
<version>5.8.2</version>
</dependency>
<!-- Logging Dependency (Optional) -->
<dependency>
<groupId>org.apache.log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
এখানে Tapestry এর চারটি মূল ডিপেন্ডেন্সি অন্তর্ভুক্ত করা হয়েছে:
tapestry-core: Tapestry ফ্রেমওয়ার্কের মূল কোড।tapestry-http: HTTP রিকোয়েস্ট ও রেসপন্স প্রক্রিয়াজাত করার জন্য।tapestry-ioc: Inversion of Control (IOC) কন্টেইনার সমর্থনকারী।tapestry-templating: Tapestry টেমপ্লেট ইঞ্জিনের জন্য।
আপনার প্রয়োজনে, আপনি Tapestry এর অন্যান্য এক্সটেনশন ডিপেন্ডেন্সি যেমন tapestry-validation, tapestry-logging এবং অন্যান্য প্রয়োজনীয় লাইব্রেরি যুক্ত করতে পারেন।
২. Maven Repositories এবং Snapshot Versions
Maven স্বয়ংক্রিয়ভাবে আপনার ডিপেন্ডেন্সি pom.xml থেকে ডাউনলোড করে নেবে। তবে, যদি আপনি অন্য কোনো Maven repository ব্যবহার করতে চান বা প্রজেক্টের একটি বিশেষ Snapshot version ব্যবহার করতে চান, তবে আপনাকে repositories ট্যাগ ব্যবহার করতে হবে।
<repositories>
<repository>
<id>central</id>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
এটি Maven কে নির্দেশ দিবে যে এটি ডিপেন্ডেন্সি কেন্দ্রীয় Maven repository থেকে ডাউনলোড করবে।
৩. Maven ব্যবহার করে ডিপেন্ডেন্সি আপডেট এবং বিল্ড
ডিপেন্ডেন্সি আপডেট করুন
Maven ব্যবহার করে আপনার ডিপেন্ডেন্সি আপডেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
mvn clean installএটি সমস্ত ডিপেন্ডেন্সি ডাউনলোড এবং প্রজেক্টকে নতুনভাবে বিল্ড করবে।
ডিপেন্ডেন্সি সমস্যা সমাধান করুন
যদি কোনো ডিপেন্ডেন্সি সঠিকভাবে ডাউনলোড না হয় বা কোনো ইস্যু থাকে, তবে আপনি নিচের কমান্ডটি ব্যবহার করে সমস্যা চেক করতে পারেন:
mvn dependency:treeএটি আপনার প্রজেক্টের সমস্ত ডিপেন্ডেন্সি হায়ারার্কি দেখাবে।
৪. Maven প্লাগইন কনফিগারেশন (Optional)
Maven এর মাধ্যমে আপনি Tapestry প্রজেক্টের বিল্ড প্রক্রিয়া আরও সহজ করতে কিছু Maven প্লাগইন ব্যবহার করতে পারেন। উদাহরণস্বরূপ, maven-compiler-plugin ব্যবহার করে আপনি JDK এর সঠিক সংস্করণ কনফিগার করতে পারেন:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
এটি নিশ্চিত করবে যে আপনার প্রজেক্টটি Java 8 এ কম্পাইল হবে।
সারাংশ
Maven ব্যবহার করে Tapestry প্রজেক্টের ডিপেন্ডেন্সি ম্যানেজমেন্ট খুবই সহজ এবং কার্যকর। আপনি Maven এর মাধ্যমে Tapestry ফ্রেমওয়ার্কের সমস্ত প্রয়োজনীয় ডিপেন্ডেন্সি অটোমেটিকভাবে ডাউনলোড এবং ম্যানেজ করতে পারেন। pom.xml ফাইলে উপযুক্ত Tapestry ডিপেন্ডেন্সি কনফিগার করলে, Maven সেগুলো পরিচালনা করবে এবং আপনার প্রজেক্ট বিল্ড এবং ডিপ্লয়মেন্ট প্রক্রিয়া আরও কার্যকর হবে।
Apache Tapestry ফ্রেমওয়ার্কের মাধ্যমে একটি বেসিক অ্যাপ্লিকেশন রান করা খুবই সহজ। এটি Maven এবং একটি Servlet Container (যেমন Apache Tomcat) এর মাধ্যমে করা যায়। এখানে বেসিক Tapestry অ্যাপ্লিকেশন তৈরির জন্য ধাপে ধাপে নির্দেশিকা দেওয়া হলো।
ধাপ ১: প্রজেক্ট তৈরি
Maven ব্যবহার করে নতুন Tapestry প্রজেক্ট তৈরি করুন
Maven archetype ব্যবহার করে Tapestry প্রজেক্ট তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
mvn archetype:generate -DarchetypeGroupId=org.apache.tapestry -DarchetypeArtifactId=quickstart -DarchetypeVersion=5.8.2 -DgroupId=com.example -DartifactId=my-tapestry-appএখানে:
groupId: আপনার প্যাকেজ নাম, যেমনcom.exampleartifactId: প্রজেক্টের নাম, যেমনmy-tapestry-app
প্রজেক্ট ডিরেক্টরিতে যান
cd my-tapestry-app
ধাপ ২: Tapestry অ্যাপ্লিকেশন কনফিগার করা
AppModuleতৈরি করাcom.example.servicesপ্যাকেজের মধ্যেAppModule.javaনামে একটি ক্লাস তৈরি করুন:package com.example.services; import org.apache.tapestry5.ioc.ServiceBinder; public class AppModule { public static void bind(ServiceBinder binder) { // আপনার সার্ভিস এখানে রেজিস্টার করুন। } }এটি Tapestry অ্যাপ্লিকেশনের সার্ভিস এবং কনফিগারেশন হ্যান্ডল করবে।
HTML টেমপ্লেট তৈরি করা
src/main/resourcesডিরেক্টরিতেIndex.tmlনামে একটি HTML ফাইল তৈরি করুন। এটি আপনার অ্যাপ্লিকেশনের মূল পেজ হিসেবে কাজ করবে।<!DOCTYPE html> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"> <head> <title>My First Tapestry App</title> </head> <body> <h1>Welcome to My First Tapestry App!</h1> </body> </html>এই টেমপ্লেটটি ব্রাউজারে দেখাবে "Welcome to My First Tapestry App!"
Indexপেজ ক্লাস তৈরি করাcom.example.pagesপ্যাকেজে একটিIndex.javaফাইল তৈরি করুন:package com.example.pages; public class Index { // এই ক্লাসটি আপনার পেজকে রিপ্রেজেন্ট করে। }
ধাপ ৩: প্রজেক্ট বিল্ড করা
Maven দিয়ে প্রজেক্ট ক্লিন এবং বিল্ড করুন
Maven কমান্ড ব্যবহার করে প্রজেক্ট বিল্ড করুন:
mvn clean packageএটি একটি
.warফাইল তৈরি করবে যা Tomcat বা অন্য কোনো Servlet Container এ রান করা যাবে।
ধাপ ৪: Servlet Container-এ অ্যাপ্লিকেশন ডেপ্লয় করা
Apache Tomcat ডাউনলোড এবং সেটআপ করুন
Apache Tomcat এর সর্বশেষ সংস্করণ ডাউনলোড করুন এবং সেটআপ করুন: Apache Tomcat ডাউনলোড
.warফাইল কপি করুনবিল্ড করা
.warফাইলটি Tomcat এরwebappsডিরেক্টরিতে কপি করুন:cp target/my-tapestry-app-1.0-SNAPSHOT.war /path/to/tomcat/webapps/Tomcat সার্ভার চালু করুন
Tomcat সার্ভার চালু করতে, Tomcat এর
binফোল্ডারেরstartup.sh(Linux/Mac) বাstartup.bat(Windows) ফাইল চালান।
ধাপ ৫: ব্রাউজারে অ্যাপ্লিকেশন দেখুন
Tomcat সার্ভার চালু হওয়ার পর, ব্রাউজারে নিচের লিঙ্কটি খুলুন:
http://localhost:8080/my-tapestry-app
আপনি "Welcome to My First Tapestry App!" বার্তাসহ একটি ডিফল্ট পেজ দেখতে পাবেন।
গুরুত্বপূর্ণ টিপস
- Live Class Reloading
Tapestry এর অন্যতম গুরুত্বপূর্ণ ফিচার হলো Live Class Reloading। আপনার কোড বা টেমপ্লেট পরিবর্তন করলে সার্ভার রিস্টার্ট ছাড়াই পরিবর্তন দেখতে পারবেন। Maven Dependency আপডেট
pom.xmlফাইলে Tapestry এর ডিপেন্ডেন্সি নিশ্চিত করুন এবং সর্বশেষ সংস্করণ ব্যবহার করুন:<dependency> <groupId>org.apache.tapestry</groupId> <artifactId>tapestry-core</artifactId> <version>5.8.2</version> </dependency>- IDE ব্যবহার করুন
IntelliJ IDEA বা Eclipse ব্যবহার করলে ডেভেলপমেন্ট আরও সহজ এবং দ্রুত হবে।
এই ধাপগুলো অনুসরণ করলে আপনি সহজেই একটি বেসিক Tapestry অ্যাপ্লিকেশন তৈরি এবং রান করতে পারবেন। এটি ডেভেলপমেন্টের প্রাথমিক ধাপে আপনাকে একটি পরিষ্কার ধারণা দেবে।
Read more